package zhou.jun19;

public class Singleton {
	
	public int a=23;
	
	//��һ�����ѹ��췽����Ϊprivate���Σ��������ǿ��Ա�֤�ⲿ�಻����ͨ��new�����������Ķ���
	private  Singleton(){}
	
	//����ģʽ
	
	//�ڶ������ṩһ��public���εľ�̬����������һ��������һ�����󣬲��Ҷ���һ����̬�ı����������Ǳ�������͡�
	//����������У�ȥ�жϣ�������涨����Ǹ���̬��������null����newһ������Ķ���Ȳ��Ҹ��Ƹ������̬������
	//��󷽷�����һ�������̬������	
	private static Singleton s=null;	
	public static Singleton getInstance(){
		if(s==null){
			s=new Singleton();   //�ӳ�ʵ����������ʽ
		}
		return s;
	}
	
	//����ģʽ
	private static final Singleton s2=new Singleton();
	public static Singleton getInstance2(){
		return s2;
	}
	

	public static void main(String[] args){
		
		Singleton s=Singleton.getInstance();
		System.out.println(s.a);
		
		Singleton s2=Singleton.getInstance();
		System.out.println(s2.a);
		
		
		String a="1";
		String b=new String("1");
		if(a==b){
			System.out.println("a=b");
		}else{
			System.out.println("a!=b");
		}
		
		Integer c=12;
		Integer d=12;
		if(c==d){
			System.out.println("c=d");
		}else{
			System.out.println("c!=d");
		}
		
	}
	
}
